home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1996 September & October / Amiga-CD 1996 #9-10.iso / demos / storm-c / stormc / include / stdlib.h < prev    next >
C/C++ Source or Header  |  1996-06-13  |  2KB  |  87 lines

  1. #ifndef _INCLUDE_STDLIB_H
  2. #define _INCLUDE_STDLIB_H
  3.  
  4. /*
  5. **  $VER: stdlib.h 1.01 (18.1.96)
  6. **  StormC Release 1.1
  7. **
  8. **  '(C) Copyright 1995 Haage & Partner Computer GmbH'
  9. **     All Rights Reserved
  10. */
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. typedef unsigned size_t;
  17. typedef int wchar_t;
  18.  
  19. #ifndef NULL
  20. #define NULL 0
  21. #endif
  22.  
  23. #ifndef ERANGE
  24. #define ERANGE 1000
  25. #endif
  26.  
  27. #ifndef HUGE_VAL
  28. #define HUGE_VAL 1.797693134862316E+308
  29. #endif
  30.  
  31. typedef struct {
  32.     int quot;
  33.     int rem;
  34. } div_t;
  35.  
  36. typedef struct {
  37.     long quot;
  38.     long rem;
  39. } ldiv_t;
  40.  
  41. double atof(const char *);
  42. int atoi(const char *);
  43. long atol(const char *);
  44. long long atoll(const char *);
  45. double strtod(const char *, char **);
  46. long strtol(const char *, char **, int);
  47. unsigned long strtoul(const char *, char **, int);
  48. long long strtoll(const char *, char **, int);
  49. unsigned long long strtoull(const char *, char **, int);
  50.  
  51. #ifdef _INLINE_INCLUDES
  52. __inline int abs(int i) { return i < 0 ? -i : i; };
  53. __inline long int labs(long int i) { return i < 0 ? -i : i; };
  54. __inline long long int llabs(long long int i) { return i < 0 ? -i : i; };
  55. #else
  56. int abs(int);
  57. long int labs(long int);
  58. long long int llabs(long long int);
  59. #endif
  60. div_t div(int, int);
  61. ldiv_t ldiv(long, long);
  62.  
  63. #define RAND_MAX 0x7fff
  64. int rand( void );
  65. void srand(unsigned);
  66.  
  67. void *calloc(size_t , size_t);
  68. void free(void *);
  69. void *malloc(size_t);
  70. void *realloc(void *, size_t);
  71.  
  72. void abort(void);
  73. int atexit(void (*)(void));
  74. void exit(int);
  75.  
  76. char *getenv(const char *);
  77. int system(const char *);
  78.  
  79. void *bsearch(const void *, const void *, size_t, size_t, int (*)(const void *, const void *));
  80. void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
  81.  
  82. #ifdef __cplusplus
  83. }
  84. #endif
  85.  
  86. #endif
  87.